import request from '@/utils/request'

// 获取识别记录列表
export function getRecognitionRecords(params) {
  // 处理查询参数
  const queryParams = { ...params };
  
  // 确保用户ID为数字
  if (queryParams.user_id && !isNaN(queryParams.user_id)) {
    queryParams.user_id = Number(queryParams.user_id);
  }
  
  // 确保激活码参数正确传递
  if (queryParams.activation_code && queryParams.activation_code.trim() !== '') {
    // 添加code参数作为激活码查询条件
    queryParams.code = queryParams.activation_code;
  }

  console.log('API请求参数:', queryParams);
  
  return request({
    url: '/admin/recognition/records',
    method: 'get',
    params: queryParams
  })
}

// 获取识别记录详情
export function getRecognitionDetail(id) {
  return request({
    url: `/admin/recognition/records/${id}`,
    method: 'get'
  })
}

// 删除识别记录
export function deleteRecognition(id) {
  return request({
    url: `/admin/recognition/records/${id}`,
    method: 'delete'
  })
}

// 批量删除识别记录
export function batchDeleteRecognitions(ids) {
  return request({
    url: '/admin/recognition/records/batch',
    method: 'delete',
    data: { ids }
  })
}

// 导出识别记录
export function exportRecognitionRecords(params) {
  // 处理查询参数
  const queryParams = { ...params };
  
  // 确保用户ID为数字
  if (queryParams.user_id && !isNaN(queryParams.user_id)) {
    queryParams.user_id = Number(queryParams.user_id);
  }
  
  // 确保激活码参数正确传递
  if (queryParams.activation_code && queryParams.activation_code.trim() !== '') {
    // 添加code参数作为激活码查询条件
    queryParams.code = queryParams.activation_code;
  }
  
  console.log('导出API请求参数:', queryParams);
  
  return request({
    url: '/admin/recognition/records/export',
    method: 'get',
    params: queryParams,
    responseType: 'blob'
  })
}

// 获取识别统计数据
export function getRecognitionStatistics(params) {
  // 处理查询参数
  const queryParams = { ...params };
  
  // 确保用户ID为数字
  if (queryParams.user_id && !isNaN(queryParams.user_id)) {
    queryParams.user_id = Number(queryParams.user_id);
  }
  
  // 确保激活码参数正确传递
  if (queryParams.activation_code && queryParams.activation_code.trim() !== '') {
    // 添加code参数作为激活码查询条件
    queryParams.code = queryParams.activation_code;
  }
  
  return request({
    url: '/admin/recognition/statistics',
    method: 'get',
    params: queryParams
  })
}

// 导出识别记录统计报告
export function exportRecognitionStatistics(params) {
  // 处理查询参数
  const queryParams = { ...params };
  
  // 确保用户ID为数字
  if (queryParams.user_id && !isNaN(queryParams.user_id)) {
    queryParams.user_id = Number(queryParams.user_id);
  }
  
  // 构建查询参数字符串
  const queryString = Object.entries(queryParams)
    .filter(([key, value]) => value !== null && value !== undefined && value !== '')
    .map(([key, value]) => `${key}=${encodeURIComponent(value)}`)
    .join('&');
  
  // 直接返回完整的导出URL，前端可以使用window.open或创建a标签模拟点击下载
  return `${process.env.VUE_APP_BASE_API}/admin/recognition/export?${queryString}`;
} 